/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.controlador;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import sv.com.intesal.compra.bean.CondicionPago;
import sv.com.intesal.compra.sql.SQLCondicionPago;
import sv.com.intesal.conexion.cConexion;

/**
 *
 * @author andrew
 */
public class CondicionPagoControlador {

    public List<CondicionPago> fillGrid() {
        List<CondicionPago> list = new ArrayList<CondicionPago>();
        try {
            ResultSet rs = cConexion.conectar().prepareStatement(SQLCondicionPago.condicionBuscar).executeQuery();
            while (rs.next()) {
                CondicionPago cp = new CondicionPago();
                cp.setId_cp(rs.getInt("id_cp"));
                cp.setNombre_cp(rs.getString("nombre_cp"));
                list.add(cp);
            }
            rs.close();
            return list;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public void mantCondicion(CondicionPago CP) throws Exception {
        Connection cnn = cConexion.conectar();
        try {
            PreparedStatement pstm = null;
            if (CP.getId_cp() == 0) {
                /* Se Insertara */
                pstm = cnn.prepareStatement(SQLCondicionPago.condicionInsert);
            } else {
                /* Se modificara */
                pstm = cnn.prepareStatement(SQLCondicionPago.condicionUpdate);
                pstm.setInt(2, CP.getId_cp());
            }
            pstm.setString(1, CP.getNombre_cp());
            pstm.executeUpdate();
            pstm.close();
        } catch (Exception e) {
            throw new Exception(e);
        }

    }
}
